home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / langs / nasm20 / nasm20s.zoo / lib / src / makefile.nix < prev    next >
Encoding:
Makefile  |  1993-01-22  |  1.2 KB  |  63 lines

  1. NASM=nasm65
  2. NLINK=nlink65
  3. NLIB=nlib65
  4.  
  5. AFLAGS=
  6. LIB65=..
  7.  
  8. .SUFFIXES:
  9.  
  10. .SUFFIXES:    .l65 .o65 .s65 .h65
  11.  
  12. .s65.o65:
  13.     $(NASM) $(AFLAGS) $<
  14.  
  15. .o65.com:
  16.     $(NLINK) $(LFLAGS) $< -o $*.com
  17. #
  18. RELOC =$(LIB65)/preloc.o65 $(LIB65)/breloc.o65 $(LIB65)/mover.o65 \
  19.          $(LIB65)/areloc.o65
  20.  
  21. # modules that don't need others
  22. LEVEL1=stdio.o65 string1.o65 hatabs.o65 atou.o65 utoa.o65 utoh.o65 screen.o65 kil0lead.o65
  23.  
  24. # modules that need LEVEL1 modules
  25. LEVEL2=itoa.o65 atoi.o65
  26.  
  27. # modules that look pretty  OS-specific
  28. LEVEL3=sdsector.o65 ddsector.o65
  29.  
  30. # --------------------------------------------------------------
  31. all:    movers $(LIB65)/std.l65
  32.  
  33. clean:
  34.     rm *.[d-o]*
  35.  
  36. movers:    $(RELOC)
  37.  
  38. new:
  39.     make clean
  40.     rm ../*.l65
  41.     rm ../*.o65
  42.     rm *.o65
  43.     make -f makefile.gnu
  44.  
  45.  
  46. $(LIB65)/preloc.o65:    preloc.s65
  47.     $(NASM) $(AFLAGS) -vfl preloc.s65 -o $(LIB65)/preloc.o65
  48.  
  49. $(LIB65)/breloc.o65:    breloc.s65
  50.     $(NASM) $(AFLAGS) -vfl breloc.s65 -o $(LIB65)/breloc.o65
  51.  
  52. $(LIB65)/areloc.o65:    areloc.s65
  53.     $(NASM) $(AFLAGS) -vfl areloc.s65 -o $(LIB65)/areloc.o65
  54.  
  55. $(LIB65)/mover.o65:    mover.s65
  56.     $(NASM) $(AFLAGS) -vfl mover.s65 -o $(LIB65)/mover.o65
  57.  
  58. $(LIB65)/std.l65:    $(LEVEL1) $(LEVEL2) $(LEVEL3)
  59.     $(NLIB) -c $(LEVEL3) -l $(LIB65)/std.l65
  60.     $(NLIB) -a $(LEVEL2) -l $(LIB65)/std.l65
  61.     $(NLIB) -a $(LEVEL1) -l $(LIB65)/std.l65
  62.  
  63.